typedef struct _T_POINT 
{
	int x;
	int y;
} T_POINT;

typedef struct _T_LINE 
{
	T_POINT begin;
	T_POINT end;
} T_LINE;

typedef struct _T_RECT
{
	T_POINT begin;
	T_POINT end;
} T_RECT;

typedef struct _T_CIRCLE 
{
	T_POINT center;
	int radius;
} T_CIRCLE;

enum E_SHAPE
{
	SHP_POINT = 1,
	SHP_LINE,
	SHP_RECT,
	SHP_CIRCLE
};

enum E_SHAPE_STYLE
{
	SOLID_SIDE = 1,
	DOTTED_SIDE,
	RANGE_FILLED,
	RANGE_HOLLOW
};

typedef COLORREF COLOR;